package br.com.scp.modelo;

import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.OneToOne;
import javax.persistence.SequenceGenerator;

@Entity
public class ParticipanteEvento {

	@Id
	@SequenceGenerator(name = "participanteEvento_seq", sequenceName = "participanteEvento_seq", allocationSize=1)
    @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "participanteEvento_seq" )
	private Long id;
	@OneToOne
	@JoinColumn(name = "idParticipante")
	private Participante participante;
	private String macParticipante;
	@OneToOne
	@JoinColumn(name = "idEvento")
	private Evento evento;
	private Date horarioInicio;
	private Date horarioFim;
	private Date tempoTotal;

	public Long getId() {
		return id;
	}
	public void setId(Long id) {
		this.id = id;
	}
	public Participante getParticipante() {
		return participante;
	}
	public void setParticipante(Participante participante) {
		this.participante = participante;
	}
	public Evento getEvento() {
		return evento;
	}
	public void setEvento(Evento evento) {
		this.evento = evento;
	}
	public Date getHorarioInicio() {
		return horarioInicio;
	}
	public void setHorarioInicio(Date horarioInicio) {
		this.horarioInicio = horarioInicio;
	}
	public Date getHorarioFim() {
		return horarioFim;
	}
	public void setHorarioFim(Date horarioFim) {
		this.horarioFim = horarioFim;
	}
	public Date getTempoTotal() {
		return tempoTotal;
	}
	public void setTempoTotal(Date tempoTotal) {
		this.tempoTotal = tempoTotal;
	}
	
	public boolean isVerificaTempoToalPreenchido(){
		if(tempoTotal != null){
			return true;
		}
		return false;
	}
	public String getMacParticipante() {
		return macParticipante;
	}
	public void setMacParticipante(String macParticipante) {
		this.macParticipante = macParticipante;
	}
}
